<?php

        const codiCalendari = 'codiCalendari';
        const organitzacio = 'organitzacio';
        const responsable = 'responsable';
        const descripcioCalendari = 'descripcioCalendari';
        const color = 'color';
        const dataInici = 'dataInici';
        const dataFi = 'dataFi';
        const dilluns = 'dilluns';
        const horaIniciDilluns = 'horaIniciDilluns';
        const horaFiDilluns = 'horaFiDilluns';
        const horaIniciDilluns2 = 'horaIniciDilluns2';
        const horaFiDilluns2 = 'horaFiDilluns2';
        const dimarts = 'dimarts';
        const horaIniciDimarts = 'horaIniciDimarts';
        const horaFiDimarts = 'horaFiDimarts';
        const horaIniciDimarts2 = 'horaIniciDimarts2';
        const horaFiDimarts2 = 'horaFiDimarts2';
        const dimecres = 'dimecres';
        const horaIniciDimecres = 'horaIniciDimecres';
        const horafiDimecres = 'horafiDimecres';
        const horaIniciDimecres2 = 'horaIniciDimecres2';
        const horaFidimecres2 = 'horaFidimecres2';
        const dijous = 'dijous';
        const horaIniciDijous = 'horaIniciDijous';
        const horaFiDijous = 'horaFiDijous';
        const horaIniciDijous2 = 'horaIniciDijous2';
        const horafiDijous2 = 'horafiDijous2';
        const divendres = 'divendres';
        const horaIniciDivendres = 'horaIniciDivendres';
        const horaFiDivendres = 'horaFiDivendres';
        const horaIniciDivendres2 = 'horaIniciDivendres2';
        const horaFiDivendres2 = 'horaFiDivendres2';
        const dissabte = 'dissabte';
        const horaIniciDissabte = 'horaIniciDissabte';
        const horaFiDissabte = 'horaFiDissabte';
        const horaIniciDissabte2 = 'horaIniciDissabte2';
        const horaFiDissabte2 = 'horaFiDissabte2';
        const diumenge = 'diumenge';
        const horaIniciDiumenge = 'horaIniciDiumenge';
        const horaFiDiumenge = 'horaFiDiumenge';
        const horaIniciDiumenge2 = 'horaIniciDiumenge2';
        const horaFiDiumenge2 = 'horaFiDiumenge2';
        const actiuCalendari = 'actiuCalendari';
        const valorCercar = 'valorCercar';
        const codiCal = "codiCal";


$accio = $_GET['accio'];

if ($accio == 'omplirSelect') {
    processOmplirSelect();
} else {
    if ($accio == 'create') {
        processCreate();
    } else {
        if ($accio == 'update') {
            processUpdate();
        } else {
            if ($accio == 'delete') {
                processDelete();
            } else {
                if ($accio == 'omplirLlista') {
                    processomplirLlista();
                } else {
                    if ($accio == 'omplirLlistaDescripcio') {
                        processomplirLlistaDescripcio();
                    } else {
                        if ($accio == 'omplirLlistaResponsable') {
                            processomplirLlistaResponsable();
                        } else {
                            if ($accio == 'omplirFCalendari') {
                                processomplirFCalendari();
                            }
                        }
                    }
                }
            }
        }
    }
}

function processOmplirSelect() {
    require('../persistent/Calendari.php');
    $bd = new Basededatos();
    $bd->conectar();
    $calendari = new Calendari($bd);
    $calendari->getLlista();
    $i = 0;
    $jsondata = array();
    foreach ($calendari->llista as $elem) {
        $jsondata[$i]['codiCalendari'] = $elem['codiCalendari'];
        $jsondata[$i]['organitzacio'] = $elem['organitzacio'];
        $jsondata[$i]['responsable'] = $elem['responsable'];
        $jsondata[$i]['descripcioCalendari'] = $elem['descripcioCalendari'];
        $jsondata[$i]['color'] = $elem['color'];
        $jsondata[$i]['dataInici'] = $calendari->utiles->mostraDatafromBD($elem['dataInici']);
        
        $jsondata[$i]['dataFi'] = $elem['dataFi'];
        $jsondata[$i]['dilluns'] = $elem['dilluns'];
        $jsondata[$i]['horaIniciDilluns'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDilluns']);
        $jsondata[$i]['horaFiDilluns'] = $elem['horaFiDilluns'];
        $jsondata[$i]['horaIniciDilluns2'] = $elem['horaIniciDilluns2'];
        $jsondata[$i]['horaFiDilluns2'] = $elem['horaFiDilluns2'];
        $jsondata[$i]['dimarts'] = $elem['dimarts'];
        $jsondata[$i]['horaIniciDimarts'] = $elem['horaIniciDimarts'];
        $jsondata[$i]['horaFiDimarts'] = $elem['horaFiDimarts'];
        $jsondata[$i]['horaIniciDimarts2'] = $elem['horaIniciDimarts2'];
        $jsondata[$i]['horaFiDimarts2'] = $elem['horaFiDimarts2'];
        $jsondata[$i]['dimecres'] = $elem['dimecres'];
        $jsondata[$i]['horaIniciDimecres'] = $elem['horaIniciDimecres'];
        $jsondata[$i]['horafiDimecres'] = $elem['horafiDimecres'];
        $jsondata[$i]['horaIniciDimecres2'] = $elem['horaIniciDimecres2'];
        $jsondata[$i]['horaFidimecres2'] = $elem['horaFidimecres2'];
        $jsondata[$i]['dijous'] = $elem['dijous'];
        $jsondata[$i]['horaIniciDijous'] = $elem['horaIniciDijous'];
        $jsondata[$i]['horaFiDijous'] = $elem['horaFiDijous'];
        $jsondata[$i]['horaIniciDijous2'] = $elem['horaIniciDijous2'];
        $jsondata[$i]['horafiDijous2'] = $elem['horafiDijous2'];
        $jsondata[$i]['divendres'] = $elem['divendres'];
        $jsondata[$i]['horaIniciDivendres'] = $elem['horaIniciDivendres'];
        $jsondata[$i]['horaFiDivendres'] = $elem['horaFiDivendres'];
        $jsondata[$i]['horaIniciDivendres2'] = $elem['horaIniciDivendres2'];
        $jsondata[$i]['horaFiDivendres2'] = $elem['horaFiDivendres2'];
        $jsondata[$i]['dissabte'] = $elem['dissabte'];
        $jsondata[$i]['horaIniciDissabte'] = $elem['horaIniciDissabte'];
        $jsondata[$i]['horaFiDissabte'] = $elem['horaFiDissabte'];
        $jsondata[$i]['horaIniciDissabte2'] = $elem['horaIniciDissabte2'];
        $jsondata[$i]['horaFiDissabte2'] = $elem['horaFiDissabte2'];
        $jsondata[$i]['diumenge'] = $elem['diumenge'];
        $jsondata[$i]['horaIniciDiumenge'] = $elem['horaIniciDiumenge'];
        $jsondata[$i]['horaFiDiumenge'] = $elem['horaFiDiumenge'];
        $jsondata[$i]['horaIniciDiumenge2'] = $elem['horaIniciDiumenge2'];
        $jsondata[$i]['horaFiDiumenge2'] = $elem['horaFiDiumenge2'];
        $jsondata[$i]['actiuCalendari'] = $elem['actiuCalendari'];
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processCreate() {
    require('../persistent/Calendari.php');
    $bd = new Basededatos();
    $bd->conectar();
    $calendari = new Calendari($bd);
    $jsondata = array();
    $datos = array();
    $datos[0] = 'FR';
    $datos[1] = 'FRAN';
    $calendari->createEntitat($datos);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processUpdate() {
    require('../persistent/Calendari.php');
    $bd = new Basededatos();
    $bd->conectar();
    $calendari = new Calendari($bd);

    $jsondata = array();
    $datos = array();
    $datos[0] = 'FR';
    $datos[1] = 'FRANCIA';
    $claus = array();
    $claus[0] = 'FR';
    $calendari->updateEntitat($claus, $datos);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processDelete() {
    require('../persistent/Calendari.php');
    $bd = new Basededatos();
    $bd->conectar();
    $calendari = new Calendari($bd);
    $jsondata = array();

    $claus = array();
    $claus[0] = 'FR';
    $calendari->deleteEntitat($claus);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirLlista() {
    require('../persistent/Calendari.php');
    $bd = new Basededatos();
    $bd->conectar();
    $calendari = new Calendari($bd);
    $calendari->getLlistaActiuDescripcio();
    $i = 0;
    $jsondata = array();
    foreach ($calendari->llista as $elem) {
        $jsondata[$i]['codiCalendari'] = $elem['codiCalendari'];
        $jsondata[$i]['descripcioCalendari'] = $elem['descripcioCalendari'];
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirLlistaDescripcio() {
    $valorCercar = $_GET['valorCercar'];
    require('../persistent/Calendari.php');
    $bd = new Basededatos();
    $bd->conectar();
    $calendari = new Calendari($bd);
    $calendari->getLlistaActiuDescripcioCerca($valorCercar);
    $i = 0;
    $jsondata = array();
    foreach ($calendari->llista as $elem) {
        $jsondata[$i]['codiCalendari'] = $elem['codiCalendari'];
        $jsondata[$i]['descripcioCalendari'] = $elem['descripcioCalendari'];
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirLlistaResponsable() {
    $valorCercar = $_GET['valorCercar'];
    require('../persistent/Calendari.php');
    $bd = new Basededatos();
    $bd->conectar();
    $calendari = new Calendari($bd);
    $calendari->getLlistaActiuResponsableCerca($valorCercar);
    $i = 0;
    $jsondata = array();
    foreach ($calendari->llista as $elem) {
        $jsondata[$i]['codiCalendari'] = $elem['codiCalendari'];
        $jsondata[$i]['descripcioCalendari'] = $elem['descripcioCalendari'];
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirFCalendari() {
    require('../persistent/Calendari.php');
    $bd = new Basededatos();
    $bd->conectar();
    $calendari = new Calendari($bd);
    $claus = array();
    $claus[0] = $_GET['codiCal'];
    $calendari->selectClau($claus);
    $i = 0;
    $jsondata = array();
    foreach ($calendari->llista as $elem) {
        $jsondata[$i]['codiCalendari'] = $elem['codiCalendari'];
        $jsondata[$i]['organitzacio'] = $elem['organitzacio'];
        $jsondata[$i]['responsable'] = $elem['responsable'];
        $_SESSION['responsableSelected'] = $elem['responsable'];
        $jsondata[$i]['descripcioCalendari'] = $elem['descripcioCalendari'];
        $jsondata[$i]['color'] = $elem['color'];
        $jsondata[$i]['dataInici'] = $calendari->utiles->mostraDatafromBD($elem['dataInici']);
        $jsondata[$i]['dataFi'] = $calendari->utiles->mostraDatafromBD($elem['dataFi']);
        $jsondata[$i]['dilluns'] = $elem['dilluns'];
        $jsondata[$i]['horaIniciDilluns'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDilluns']);
        $jsondata[$i]['horaFiDilluns'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDilluns']);
        $jsondata[$i]['horaIniciDilluns2'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDilluns2']);
        $jsondata[$i]['horaFiDilluns2'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDilluns2']);
        $jsondata[$i]['dimarts'] = $elem['dimarts'];
        $jsondata[$i]['horaIniciDimarts'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDimarts']);
        $jsondata[$i]['horaFiDimarts'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDimarts']);
        $jsondata[$i]['horaIniciDimarts2'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDimarts2']);
        $jsondata[$i]['horaFiDimarts2'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDimarts2']);
        $jsondata[$i]['dimecres'] = $elem['dimecres'];
        $jsondata[$i]['horaIniciDimecres'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDimecres']);
        $jsondata[$i]['horafiDimecres'] = $calendari->utiles->mostraTimefromBD($elem['horafiDimecres']);
        $jsondata[$i]['horaIniciDimecres2'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDimecres2']);
        $jsondata[$i]['horaFidimecres2'] = $calendari->utiles->mostraTimefromBD($elem['horaFidimecres2']);
        $jsondata[$i]['dijous'] = $elem['dijous'];
        $jsondata[$i]['horaIniciDijous'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDijous']);
        $jsondata[$i]['horaFiDijous'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDijous']);
        $jsondata[$i]['horaIniciDijous2'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDijous2']);
        $jsondata[$i]['horafiDijous2'] = $calendari->utiles->mostraTimefromBD($elem['horafiDijous2']);
        $jsondata[$i]['divendres'] = $elem['divendres'];
        $jsondata[$i]['horaIniciDivendres'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDivendres']);
        $jsondata[$i]['horaFiDivendres'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDivendres']);
        $jsondata[$i]['horaIniciDivendres2'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDivendres2']);
        $jsondata[$i]['horaFiDivendres2'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDivendres2']);
        $jsondata[$i]['dissabte'] = $elem['dissabte'];
        $jsondata[$i]['horaIniciDissabte'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDissabte']);
        $jsondata[$i]['horaFiDissabte'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDissabte']);
        $jsondata[$i]['horaIniciDissabte2'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDissabte2']);
        $jsondata[$i]['horaFiDissabte2'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDissabte2']);
        $jsondata[$i]['diumenge'] = $elem['diumenge'];
        $jsondata[$i]['horaIniciDiumenge'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDiumenge']);
        $jsondata[$i]['horaFiDiumenge'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDiumenge']);
        $jsondata[$i]['horaIniciDiumenge2'] = $calendari->utiles->mostraTimefromBD($elem['horaIniciDiumenge2']);
        $jsondata[$i]['horaFiDiumenge2'] = $calendari->utiles->mostraTimefromBD($elem['horaFiDiumenge2']);
        $jsondata[$i]['actiuCalendari'] = $elem['actiuCalendari'];
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

?>
